package com.gopay.remote.vo.manager;

import java.math.BigDecimal;
import java.util.Date;

import com.gopay.remote.vo.UserRequestVO;

public class UserPersonVO extends UserRequestVO {

    /**
     * @Fields serialVersionUID
     */
    private static final long serialVersionUID = -7245370811023905248L;

    private String custId;
    private int version;
    private String isRealNameCertify;
    private String isMobileCertify;
    private String custStat;
    private String certType;
    private String certNo;
    private String custName;
    private String custAddr;
    private String custProvinceCode;
    private String custCityCode;
    private String custZip;
    private String custTel;
    private String custMob;
    private Date realNameCertifyTime;
    private Date mobileCertifyTime;
    private Date createdTs;
    private Date lastUpdTs;
    private String lastUpdTrancode;
    private String email;
    private Integer privilege;
    private String certFileUrl;
    private String custSex;
    private String custCoutryRegion;
    private String certValidityDateS;
    private String certValidityDateE;
    private String regType;
    private String custProession;
    // 注册流程优化新增字段 wanggang20141230
    private Date certTerm;// 证件有效期

    // Add by xiefei 20130619
    /**
     * 激活码
     */
    private String activateCode;

    // Add by hjy 2013-05-20-->>
    /**
     * 支付密码
     */
    private String payPwd;

    /**
     * 支付密码安全问题
     */
    private String payQus;

    /**
     * 当日密码错误次数
     */
    private Integer todayPwdErrNum;

    /**
     * 累计密码错误次数
     */
    private Integer totalPwdErrNum;

    /**
     * "支付密码状态 0 - 正常 1 - 当日锁定 2 - 永久锁定"
     */
    private Integer payPwdStatus;

    /**
     * 支付密码安全问题答案
     */
    private String payQusAnswer;

    /**
     * 支付密码安全问题错误次数
     */
    private Integer totalPwdQusErrNum;

    /**
     * "支付密码安全问题状态 0 - 正常 1 - 锁定 2 - 永久锁定"
     */
    private Integer payQusAnsStatus;

    /**
     * 支付密码锁定时间
     */
    private Date payPwdLockTime;

    /**
     * 支付密码安全问题锁定时间
     */
    private Date payPwdQusLockTime;
    /**
     * 手机支付密码
     */
    private String mtPayPwd;

    /**
     * 手机当日密码错误次数
     */
    private Integer todayMtPwdErrNum;

    /**
     * 手机累计密码错误次数
     */
    private Integer totalMtPwdErrNum;

    /**
     * "手机支付密码状态 0 - 正常 1 - 当日锁定 2 - 永久锁定"
     */
    private Integer mtPayPwdStatus;

    /**
     * 手机支付密码找回错误次数
     */
    private Integer totalMtPwdFindErrNum;

    /**
     * 手机支付密码锁定时间
     */
    private Date mtPayPwdLockTime;

    /*
     * @Id
     * 
     * @Column(name = "CONF_SQ", unique = true, nullable = false, length = 30)
     * public String getConfSq() { return this.confSq; }
     * 
     * public void setConfSq(String confSq) { this.confSq = confSq; }
     * 
     * @JoinColumn(name = "INFO_SQ") public String getUserInfoId() { return
     * this.userInfoId; }
     * 
     * public void setUserInfoId(String userInfoId) { this.userInfoId =
     * userInfoId; }
     * 
     * @JoinColumn(name = "RCS_CONF_SQ") public String
     * getRcsAntiPhishingConfId() { return this.rcsAntiPhishingConfId; }
     * 
     * public void setRcsAntiPhishingConfId(String rcsAntiPhishingConfId) {
     * this.rcsAntiPhishingConfId = rcsAntiPhishingConfId; }
     */

    // 新增实名认证相关字段Add by wanggang 2014-07-25
    /**
     * 当日申请实名认证错误次数
     */
    private int todayRealNameCertErrNum;

    /**
     * 实名认证状态00未实名认证-01新生认证未通过-02新生认证已通过-03图片已上传，待审核-04 审核不通过-05 审核通过，已实名
     */
    private String realNameCertStatus;

    /**
     * 审核信息
     */
    private String remarks;

    /**
     * 审核操作员Id
     */
    private String operId;

    /**
     * 证件文件背面保存路径
     */
    private String certBackFileUrl;

    /**
     * 证件文件缩略图保存路径
     */
    private String certThumbFileUrl;

    /**
     * 证件文件背面缩略图保存路径
     */
    private String certBackThumbFileUrl;

    /**
     * 证件文件提交审核时间
     */
    private Date certFileCreatedTs;

    /**
     * 证件文件审核时间
     */
    private Date certFileAuditTs;

    /**
     * 实名认证发起时间
     */
    private Date certLaunchTime;

    /**
     * 其他职业
     */
    private String myProfession;

    /**
     * 客户昵称
     */
    private String nickName;

    /**
     * 手机手势密码
     */
    private String mtGesturePwd;

    /**
     * 手机手势密码状态，0：开启，1：未开启
     */
    private Integer mtGesPwdStatus;

    /**
     * 个人头像地址
     */
    private String avatarUrl;

    /**
     * 付款码状态0：开启，1：关闭'
     */
    private Integer payCodeStatus;

    /**
     * 指纹密码状态 0：开启，1：关闭'
     */
    private Integer fingerPwdStatus;

    /**
     * 指纹支付额度
     */
    private BigDecimal fingerPayUpLimit;

    /**
     * <p>
     * 实名认证步骤
     * <p>
     * 00-审核通过
     * <p>
     * 20-待国付宝审核
     * <p>
     * 11-待补全信息（需补全身份证正反面）
     * <p>
     * 12-待补全信息（需补全职业，支付密码/问题）
     * <p>
     * 13-待补全信息（需补全职业，支付密码/问题，身份证正反面）
     * <p>
     * 14-待补全信息（需补全姓名身份证，职业，支付密码/问题，身份证正反面）
     * <p>
     * 19-存量被注销 进入补全信息页面
     */
    private String realNameCertifyStep;

    public String getCustId() {
        return custId;
    }

    public void setCustId(String custId) {
        this.custId = custId;
    }

    public int getVersion() {
        return version;
    }

    public void setVersion(int version) {
        this.version = version;
    }

    public String getIsRealNameCertify() {
        return isRealNameCertify;
    }

    public void setIsRealNameCertify(String isRealNameCertify) {
        this.isRealNameCertify = isRealNameCertify;
    }

    public String getIsMobileCertify() {
        return isMobileCertify;
    }

    public void setIsMobileCertify(String isMobileCertify) {
        this.isMobileCertify = isMobileCertify;
    }

    public String getCustStat() {
        return custStat;
    }

    public void setCustStat(String custStat) {
        this.custStat = custStat;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getCustAddr() {
        return custAddr;
    }

    public void setCustAddr(String custAddr) {
        this.custAddr = custAddr;
    }

    public String getCustProvinceCode() {
        return custProvinceCode;
    }

    public void setCustProvinceCode(String custProvinceCode) {
        this.custProvinceCode = custProvinceCode;
    }

    public String getCustCityCode() {
        return custCityCode;
    }

    public void setCustCityCode(String custCityCode) {
        this.custCityCode = custCityCode;
    }

    public String getCustZip() {
        return custZip;
    }

    public void setCustZip(String custZip) {
        this.custZip = custZip;
    }

    public String getCustTel() {
        return custTel;
    }

    public void setCustTel(String custTel) {
        this.custTel = custTel;
    }

    public String getCustMob() {
        return custMob;
    }

    public void setCustMob(String custMob) {
        this.custMob = custMob;
    }

    public Date getRealNameCertifyTime() {
        return realNameCertifyTime;
    }

    public void setRealNameCertifyTime(Date realNameCertifyTime) {
        this.realNameCertifyTime = realNameCertifyTime;
    }

    public Date getMobileCertifyTime() {
        return mobileCertifyTime;
    }

    public void setMobileCertifyTime(Date mobileCertifyTime) {
        this.mobileCertifyTime = mobileCertifyTime;
    }

    public Date getCreatedTs() {
        return createdTs;
    }

    public void setCreatedTs(Date createdTs) {
        this.createdTs = createdTs;
    }

    public Date getLastUpdTs() {
        return lastUpdTs;
    }

    public void setLastUpdTs(Date lastUpdTs) {
        this.lastUpdTs = lastUpdTs;
    }

    public String getLastUpdTrancode() {
        return lastUpdTrancode;
    }

    public void setLastUpdTrancode(String lastUpdTrancode) {
        this.lastUpdTrancode = lastUpdTrancode;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getPrivilege() {
        return privilege;
    }

    public void setPrivilege(Integer privilege) {
        this.privilege = privilege;
    }

    public String getCertFileUrl() {
        return certFileUrl;
    }

    public void setCertFileUrl(String certFileUrl) {
        this.certFileUrl = certFileUrl;
    }

    public String getCustSex() {
        return custSex;
    }

    public void setCustSex(String custSex) {
        this.custSex = custSex;
    }

    public String getCustCoutryRegion() {
        return custCoutryRegion;
    }

    public void setCustCoutryRegion(String custCoutryRegion) {
        this.custCoutryRegion = custCoutryRegion;
    }

    public String getCertValidityDateS() {
        return certValidityDateS;
    }

    public void setCertValidityDateS(String certValidityDateS) {
        this.certValidityDateS = certValidityDateS;
    }

    public String getCertValidityDateE() {
        return certValidityDateE;
    }

    public void setCertValidityDateE(String certValidityDateE) {
        this.certValidityDateE = certValidityDateE;
    }

    public String getRegType() {
        return regType;
    }

    public void setRegType(String regType) {
        this.regType = regType;
    }

    public String getCustProession() {
        return custProession;
    }

    public void setCustProession(String custProession) {
        this.custProession = custProession;
    }

    public Date getCertTerm() {
        return certTerm;
    }

    public void setCertTerm(Date certTerm) {
        this.certTerm = certTerm;
    }

    public String getActivateCode() {
        return activateCode;
    }

    public void setActivateCode(String activateCode) {
        this.activateCode = activateCode;
    }

    public String getPayPwd() {
        return payPwd;
    }

    public void setPayPwd(String payPwd) {
        this.payPwd = payPwd;
    }

    public String getPayQus() {
        return payQus;
    }

    public void setPayQus(String payQus) {
        this.payQus = payQus;
    }

    public Integer getTodayPwdErrNum() {
        return todayPwdErrNum;
    }

    public void setTodayPwdErrNum(Integer todayPwdErrNum) {
        this.todayPwdErrNum = todayPwdErrNum;
    }

    public Integer getTotalPwdErrNum() {
        return totalPwdErrNum;
    }

    public void setTotalPwdErrNum(Integer totalPwdErrNum) {
        this.totalPwdErrNum = totalPwdErrNum;
    }

    public Integer getPayPwdStatus() {
        return payPwdStatus;
    }

    public void setPayPwdStatus(Integer payPwdStatus) {
        this.payPwdStatus = payPwdStatus;
    }

    public String getPayQusAnswer() {
        return payQusAnswer;
    }

    public void setPayQusAnswer(String payQusAnswer) {
        this.payQusAnswer = payQusAnswer;
    }

    public Integer getTotalPwdQusErrNum() {
        return totalPwdQusErrNum;
    }

    public void setTotalPwdQusErrNum(Integer totalPwdQusErrNum) {
        this.totalPwdQusErrNum = totalPwdQusErrNum;
    }

    public Integer getPayQusAnsStatus() {
        return payQusAnsStatus;
    }

    public void setPayQusAnsStatus(Integer payQusAnsStatus) {
        this.payQusAnsStatus = payQusAnsStatus;
    }

    public Date getPayPwdLockTime() {
        return payPwdLockTime;
    }

    public void setPayPwdLockTime(Date payPwdLockTime) {
        this.payPwdLockTime = payPwdLockTime;
    }

    public Date getPayPwdQusLockTime() {
        return payPwdQusLockTime;
    }

    public void setPayPwdQusLockTime(Date payPwdQusLockTime) {
        this.payPwdQusLockTime = payPwdQusLockTime;
    }

    public String getMtPayPwd() {
        return mtPayPwd;
    }

    public void setMtPayPwd(String mtPayPwd) {
        this.mtPayPwd = mtPayPwd;
    }

    public Integer getTodayMtPwdErrNum() {
        return todayMtPwdErrNum;
    }

    public void setTodayMtPwdErrNum(Integer todayMtPwdErrNum) {
        this.todayMtPwdErrNum = todayMtPwdErrNum;
    }

    public Integer getTotalMtPwdErrNum() {
        return totalMtPwdErrNum;
    }

    public void setTotalMtPwdErrNum(Integer totalMtPwdErrNum) {
        this.totalMtPwdErrNum = totalMtPwdErrNum;
    }

    public Integer getMtPayPwdStatus() {
        return mtPayPwdStatus;
    }

    public void setMtPayPwdStatus(Integer mtPayPwdStatus) {
        this.mtPayPwdStatus = mtPayPwdStatus;
    }

    public Integer getTotalMtPwdFindErrNum() {
        return totalMtPwdFindErrNum;
    }

    public void setTotalMtPwdFindErrNum(Integer totalMtPwdFindErrNum) {
        this.totalMtPwdFindErrNum = totalMtPwdFindErrNum;
    }

    public Date getMtPayPwdLockTime() {
        return mtPayPwdLockTime;
    }

    public void setMtPayPwdLockTime(Date mtPayPwdLockTime) {
        this.mtPayPwdLockTime = mtPayPwdLockTime;
    }

    public int getTodayRealNameCertErrNum() {
        return todayRealNameCertErrNum;
    }

    public void setTodayRealNameCertErrNum(int todayRealNameCertErrNum) {
        this.todayRealNameCertErrNum = todayRealNameCertErrNum;
    }

    public String getRealNameCertStatus() {
        return realNameCertStatus;
    }

    public void setRealNameCertStatus(String realNameCertStatus) {
        this.realNameCertStatus = realNameCertStatus;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getOperId() {
        return operId;
    }

    public void setOperId(String operId) {
        this.operId = operId;
    }

    public String getCertBackFileUrl() {
        return certBackFileUrl;
    }

    public void setCertBackFileUrl(String certBackFileUrl) {
        this.certBackFileUrl = certBackFileUrl;
    }

    public String getCertThumbFileUrl() {
        return certThumbFileUrl;
    }

    public void setCertThumbFileUrl(String certThumbFileUrl) {
        this.certThumbFileUrl = certThumbFileUrl;
    }

    public String getCertBackThumbFileUrl() {
        return certBackThumbFileUrl;
    }

    public void setCertBackThumbFileUrl(String certBackThumbFileUrl) {
        this.certBackThumbFileUrl = certBackThumbFileUrl;
    }

    public Date getCertFileCreatedTs() {
        return certFileCreatedTs;
    }

    public void setCertFileCreatedTs(Date certFileCreatedTs) {
        this.certFileCreatedTs = certFileCreatedTs;
    }

    public Date getCertFileAuditTs() {
        return certFileAuditTs;
    }

    public void setCertFileAuditTs(Date certFileAuditTs) {
        this.certFileAuditTs = certFileAuditTs;
    }

    public Date getCertLaunchTime() {
        return certLaunchTime;
    }

    public void setCertLaunchTime(Date certLaunchTime) {
        this.certLaunchTime = certLaunchTime;
    }

    public String getMyProfession() {
        return myProfession;
    }

    public void setMyProfession(String myProfession) {
        this.myProfession = myProfession;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getMtGesturePwd() {
        return mtGesturePwd;
    }

    public void setMtGesturePwd(String mtGesturePwd) {
        this.mtGesturePwd = mtGesturePwd;
    }

    public Integer getMtGesPwdStatus() {
        return mtGesPwdStatus;
    }

    public void setMtGesPwdStatus(Integer mtGesPwdStatus) {
        this.mtGesPwdStatus = mtGesPwdStatus;
    }

    public String getAvatarUrl() {
        return avatarUrl;
    }

    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    public Integer getPayCodeStatus() {
        return payCodeStatus;
    }

    public void setPayCodeStatus(Integer payCodeStatus) {
        this.payCodeStatus = payCodeStatus;
    }

    public Integer getFingerPwdStatus() {
        return fingerPwdStatus;
    }

    public void setFingerPwdStatus(Integer fingerPwdStatus) {
        this.fingerPwdStatus = fingerPwdStatus;
    }

    public BigDecimal getFingerPayUpLimit() {
        return fingerPayUpLimit;
    }

    public void setFingerPayUpLimit(BigDecimal fingerPayUpLimit) {
        this.fingerPayUpLimit = fingerPayUpLimit;
    }

    public String getRealNameCertifyStep() {
        return realNameCertifyStep;
    }

    public void setRealNameCertifyStep(String realNameCertifyStep) {
        this.realNameCertifyStep = realNameCertifyStep;
    }

}
